//#include<stdio.h>
//int main()
//{
//	int arr[10] = { 0 };
//	printf(arr);
//	return 0;
//}
//int* getConcatenation(int* nums, int numsSize, int* returnSize)
//{
//    int* ans = (int*)malloc(sizeof(int) * (numsSize * 2));
//    for (int i = 0; i < numsSize; i++)
//    {
//        *(ans + i) = *(nums + i);
//    }
//    for (i = 0; i < numsSize; i++)
//    {
//        *(ans + numsSize + i) = *(nums + i);
//    }
//    return ans;
//}
//int* getConcatenation(int* nums, int numsSize)
//{
//    int* ans = (int*)malloc(sizeof(int) * (numsSize * 2));
//    int i = 0;
//    for ( i = 0; i < numsSize; i++)
//    {
//        *(ans + i) = *(nums + i);
//        //*(ans+numsSize)=*(mums+i);
//    }
//    for ( i= 0; i < numsSize; i++)
//    {
//        *(ans + numsSize + i) = *(nums + i);
//    }
//    //*returnSize = 2 * numsSize;
//    return ans;
//}
//#include<stdio.h>
//int main()
//{
//    int nums[3] = { 1,2,3 };
//    int numsSize = 3;
//    int returnSize = 3;
//    int* p = getConcatenation(nums, numsSize);
//    return 0;
//}
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
////	int* p = (int*)malloc(5*sizeof(int));
//	int* p = (int*)calloc(5 ,sizeof(int));
//	int i = 0;
//	if (p != NULL)
//	{
//		for (i = 0; i < 5; i++)
//		{
//			printf("%d ", *p);
//		}
//	}
//	else
//	{
//		return 1;
//	}
//	p = realloc(p, 10 * sizeof(int));
//	for (i = 0; i < 10; i++)
//	{
//		*(p + i) = i;
//		printf("%d\n", *(p + i));
//	}
//
//	free(p);
//	p = NULL;
//	return 0;
//}
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int* p = malloc(15 * sizeof(int));
	if (p != NULL)
	{
		int i = 0;
		for (i = 0; i < 15; i++)
		{
			p[i] = i;
			printf("%d ", p[i] = i);
		}
	}
	else
		return 1;
	free(p);
	p = NULL;
		return 0;
}